package com.tanhua.model.vo;

import com.tanhua.model.domain.SoulQuestionnaire;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * @Description：test
 * @Create by： 张会豪
 * @Date：2021/11/7 20:48
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SoulQuestionVo implements Serializable {

    private String id;//问卷编号
    private String name;//问卷名称
    private String cover;//封面
    private String level;//级别
    private Integer star;//星级（2颗星、3颗星、5颗星）
    private List<SoulTestQuestionVo> questions = Collections.emptyList(); //列表//试题  id\试题编号   question\题目    非必须
    private Integer isLock = 1;//是否锁住（0解锁，1锁住）
    private String reportId;//最新报告id     非必须

    public static SoulQuestionVo init(SoulQuestionnaire soulQuestionnaire) {
        SoulQuestionVo vo = new SoulQuestionVo();
        //copy用户属性
        BeanUtils.copyProperties(soulQuestionnaire,vo);
        //设置id属性值
        vo.setId(soulQuestionnaire.getId().toString());
        return vo;
    }
}
